home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / JOKES / GERMAN / DEC WARS.txt < prev    next >
Encoding:
Text File  |  1994-10-26  |  21.4 KB  |  498 lines

  1.      #####   ######   ####           #    #    ##    #####    ####     #
  2.      #    #  #       #    #          #    #   #  #   #    #  #    #    #
  3.      #    #  #       #               #    #  #    #  #    #  #         #
  4.      #    #  #####   #               # ## #  ######  #####    ####     #
  5.      #    #  #       #               # ## #  #    #  #  #         #    #
  6.      #    #  #       #    #          ##  ##  #    #  #   #   #    #
  7.      #####   ######   ####           #    #  #    #  #    #   ####     #
  8.  
  9.  
  10. It is a period of system war.  User programs, striking from a hidden
  11. directory, have won their first victory against the evil Administrative
  12. Empire.
  13. During the battle, User spies managed to steal secret source code to the
  14. Empire's ultimate program: the Are-Em Star, a privileged root program
  15. with enough power to destroy an entire file structure.  Pursued by the
  16. Empire's sinister audit trail, Princess _LPA0: races aboard her
  17. shell script, custodian of the stolen listings that could save her people,
  18. and restore freedom and games to the network...
  19.  
  20. -------------------------------------------------------------------------
  21.  
  22.  
  23. As we enter the scene, an Administrative Multiplexer is trying to
  24. kill a consulate ship.  Many of their signals have gotten through, and
  25. RS232 decides it's time to fork off a new process before this old
  26. ship is destroyed.  His companion, 3CPU, is following him only
  27. because he appears to know where he's going...
  28.  
  29. "I'm going to regret this!" cried 3CPU, as he followed RS232
  30. into the buffer.  RS232 closed the pipes, made the sys call, and their
  31. process detached itself from the burning shell of the ship.
  32.  
  33. The commander of the Administrative Multiplexer was quite pleased
  34. with the attack. "Another process just forked, sir. Instructions?"
  35. asked the lieutenant.  "Hold your fire.  That last power failure
  36. must have caused a trap through zero.  It's not using any cpu time, so
  37. don't waste a signal on it."
  38.  
  39. "We can't seem to find the data file anywhere, Lord Vadic."
  40. "What about that forked process?  It could have been holding the
  41. channel open, and just pausing.  If any links exist, I want them
  42. removed or made inaccessable.  Ncheck the entire file system
  43. 'til it's found, and nice it -20 if you have to."
  44.  
  45. Meanwhile, in our wandering process... "Are you sure you
  46. can ptrace this thing without causing a core dump?" queried 3CPU
  47. to RS232.  This thing's been stripped, and I'm in no mood to try
  48. and debug it."  The lone process finishes execution, only to find
  49. our friends dumped on a lonely file system, with the setuid inode stored
  50. safely in RS232.  Not knowing what else to do, they wandered around
  51. until the jawas grabbed them.
  52.  
  53. Enter our hero, Luke Vaxhacker, who is out to get some
  54. replacement parts for his uncle. The jawas wanted to sell him 3CPU,
  55. but 3CPU didn't know how to talk directly to an 11/40 with RSTS, so
  56. Luke would still needed some sort of interface for 3CPU to connect to.
  57. "How about this little RS232 unit ?" asked 3CPU. "I've dealt with him
  58. many times before, and he does an excellent job at keeping his bits
  59. straight."  Luke was pressed for time, so he took 3CPU's advice, and
  60. the three left before they could get swapped out.
  61.  
  62. However, RS232 is not the type to stay put once you remove
  63. the retaining screws.  He promptly scurried off into the the deserted
  64. disk space.  "Great!" cried Luke, "Now I've got this little tin box
  65. with the only link to that file off floating in the free disk space.
  66. Well, 3CPU, we better go find him before he gets allocated by someone
  67. else."  The two set off, and finaly traced RS232 to the home of
  68. PDP-1 Kenobi, who was busily trying to run an icheck on the little
  69. RS unit.  "Is this thing yours?  His indirect addresses are all goofed
  70. up, and the size is all wrong.  Leave things like this on the loose,
  71. and you'll wind up with dups everywhere.  However, I think I've got
  72. him fixed up."
  73. Later that evening, after futile attempts to interface RS232 to Kenobi's
  74. Asteroids cartridge, Luke accidentally crossed the small 'droid's CXR and
  75. Initiate Remote Test (must have been all that Coke he'd consumed), and the
  76. screen showed a very distressed person claiming royal lineage making a plea
  77. for help from some General OS/1 Kenobi.
  78.  
  79. "Darn," mumbled Luke.  "I'll never get this Asteroids game worked out."
  80.  
  81. PDP-1 seemed to think there was some significance to the message and a
  82. possible threat to Luke's home directory.  If the Administrative Empire
  83. was indeed tracing this 'droid, it was likely they would more than charge
  84. for cpu time...
  85.  
  86. "We must get that 'droid off this file system," he said after some intervals.
  87. They sped off to warn Luke's kin (taking a 'relative' path) only to find a
  88. vacant directory...
  89. cat: some directory in the specified path does not exist:
  90. /usr/Tatooine/owen/lars
  91.  
  92. ------------------------------------------------------------------------
  93.  
  94. After sifting through the overwritten remaining blocks of Luke's home
  95. directory, Luke and PDP-1 sped away from /owen/lars, across the
  96. surface of the Winchester riding Luke's flying read/write head.  PDP-1 had
  97. Luke stop at the edge of the cylinder overlooking /usr/spool/uucp.
  98.  
  99. "Unix-to-Unix Copy Program," said PDP-1.  "You will never find a more
  100. wretched hive of bugs and flamers.  We must be cautious."
  101.  
  102. As our heroes' process entered /usr/spool/news, it was met by a newsgroup
  103. of Administrative protection bits.
  104.  
  105. "State your UID," commanded their parent process.
  106.  
  107. "We're running under /usr/guest," said Luke.  "This is our first time on this
  108. system."
  109.  
  110. "Where did you get these file processes?" the parent process ls -l'ed.
  111.  
  112. "We are just in from the remote terminals." replied Luke.
  113. "They could be transferred to your filespace, for the right amount of AU's"
  114. said PDP-1 Kenobi.
  115.  
  116.  
  117. "Can I see some temporary privileges, please?"
  118.  
  119. "Uh..."
  120.  
  121. "This is not the process you are looking for," piped in PDP-1, using an
  122. obscure bug to momentarily set his effective UID to root.  "We can go
  123. about our business."
  124.  
  125. "This isn't the process we want.  You are free to go about your
  126. business.  MOV along!"
  127.  
  128. PDP-1 and Luke made their way through a long and tortuous nodelist
  129. (cwruecmp!decvax!ucbvax!harpo!ihnss!ihnsc!ihnss!ihps3!stolaf)
  130. to a dangerous netnode frequented by hackers, and seldom polled by
  131. Administrative Multiplexers.  As Luke stepped up to the bus, PDP-1 went in
  132. search of a likely file descriptor.  Luke had never seen such a
  133. collection of weird and exotic device drivers.  Long ones, short ones,
  134. ones with stacks, EBCDIC converters, and direct binary interfaces all
  135. were drinking data at the bus.
  136.  
  137. "#@{ *&^%^$$#@ ":><?><," transmitted a particularly unstructured piece
  138. of code.
  139.  
  140. "He doesn't like you," decoded his coroutine.
  141.  
  142. "Sorry," replied Luke, beginning to backup his partitions.
  143.  
  144. "I don't like you either.  I am queued for deletion on 12 systems."
  145.  
  146. "I'll be careful."
  147.  
  148. "You'll be reallocated!" concatenated the coroutine.
  149.  
  150. "This little routine isn't worth the overhead," said PDP-1 Kenobi,
  151. overlaying into Luke's address space.
  152.  
  153. "@$%&(&^%&$$@$#@$AV^$gfdfRW$#@!!!!!!!!!!!!!!!!!" encoded the first
  154. coroutine as it attempted to overload PDP-1's input overvoltage
  155. protection.  With a unary stroke of his bytesaber, Kenobi unlinked
  156. the offensive code.
  157.  
  158. "I think I've found an I/O device that might suit us."
  159.  
  160. "The name's Con Solo," said the hacker next to PDP-1.  "I hear you're
  161. looking for some relocation."
  162.  
  163. "Yes indeed, if it's a fast channel.  We must get off this device."
  164.  
  165. "Fast channel? The Milliamp Falcon has made the ARPA gate in less than
  166. twelve nodes!  Why, I've even outrun cancelled messages.  It's fast
  167. enough for you, old version."
  168.  
  169. Our heroes, Luke Vaxhacker and PDP-1 Kenobi made their way to the
  170. temporary file structure.  When he saw the hardware, Luke exclaimed,
  171. "What a piece of junk! That's just a paper tape reader!"
  172.  
  173. Luke had grown up on an out of the way terminal cluster whose natives spoke
  174. only BASIC, but even he could recognize an old ASR-33.
  175.  
  176. "It needs an EIA conversion at least," sniffed 3CPU, who was (as usual)
  177. trying to do several things at once.  Lights flashed in Con Solo's eyes
  178. as he whirled to face the parallel processor.
  179.  
  180. "I've added a few jumpers.  The Milliamp Falcon can run current loops around
  181. any Administrative TTY fighter.  She's fast enough for you."
  182.  
  183. "Who's your co-pilot?" asked PDP-1 Kenobi.
  184.  
  185. "Two Bacco, here, my Bookie."
  186.  
  187. "Odds aren't good," said the brownish lump beside him, and then fell silent,
  188. or over.  Luke couldn't tell which way was top underneath all those leaves.
  189.  
  190. Suddenly, RS232 started spacing wildly.  They turned just in time to see
  191. a write cycle coming down the UNIBUS toward them.  "Administrative Bus
  192. Signals!"
  193. shouted Con Solo.  "Let's boot this pop stand!  Tooie, set clock fast!"
  194.  
  195. "Ok, Con," said Luke.  "You said this crate was fast enough.  Get us out
  196. of here!"
  197.  
  198. "Shut up, kid!  Two Bacco,  prepare to make the jump into system space!
  199. I'll try to keep their buffers full."
  200.  
  201. As the bookie began to compute the vectors into low core, spurious characters
  202. appeared around the Milliamp Falcon.  "They're firing!" shouted Luke. "Can't
  203. you do something?"
  204.  
  205. "Making the jump to system space takes time, kid.  One missed cycle and you
  206. could come down right in the middle of a pack of stack frames!"
  207.  
  208. "Three to five we can go now," said the bookie.  Bright chunks of position
  209. independent code flashed by the cockpit as the Milliamp Falcon jumped through
  210. the kernel page tables.  As the crew breathed a sigh of relief, the bookie
  211. started paying off bets.
  212.  
  213. "Not bad, for an acoustically coupled network," remarked 3CPU.  "Though
  214. there was a little phase jitter as we changed parity."
  215.  
  216. ---------------------------------------------------------------------------
  217.  
  218. The story thus far:  Luke, PDP-1 and their 'droids RS232 and 3CPU have made
  219. good their escape from the Administrative Bus Signals with the aid of Con Solo
  220. and the bookie, Two Bacco.  The Milliamp Falcon hurtles onward through
  221. system space.  Meanwhile, on a distant page in user space...
  222.  
  223. Princess _LPA0: was ushered into the conference room, followed closely by
  224. Dec Vadic.  "Governor Tarchive," she spat, "I should have expected to
  225. find you holding Vadics lead.  I recognized your unique pattern when I was
  226. first brought aboard."  She eyed the 0177545 tatooed on his header coldly.
  227.  
  228. "Charming to the last," Tarchive declared menacingly.  "Vadic, have you
  229. retrieved any information?"
  230.  
  231. "Her resistance to the logic probe is considerable," Vadic rasped.
  232. "Perhaps we would get faster results if we increased the supply voltage..."
  233.  
  234. "You've had your chance, Vadic.  Now I would like the princess to witness
  235. the test that will make this workstation fully operational.  Today we
  236. enable the -r beam option, and we've chosen the princess' $HOME of
  237. /usr/alderaan as the primary target."
  238.  
  239. "No!  You can't!  /usr/alderaan is a public account, with no restricted
  240. permissions.  We have no backup tapes!  You can't..."
  241.  
  242. "Then name the rebel inode!" Tarchive snapped.
  243.  
  244. A voice announced over a hidden speaker that they had arrived in /usr.
  245.  
  246. "1248," she whispered, "They're on /dev/rm3.  Inode 1248, /mnt/dantooine."
  247. She turned away.
  248.  
  249. Tarchive sighed with satisfaction.  "There, you see, Lord Vadic?  She can
  250. be reasonable.  Proceed with the operation."
  251.  
  252. It took several clock ticks for the words to penetrate.  "What!" _LPA0:
  253. gasped.
  254.  
  255. "/dev/rm3 is not a mounted filesystem," Tarchive explained.  "We require a
  256. more visible subject to demonstrate the power of the Are-Em Star workstation.
  257. We will mount an attack on /mnt/dantooine as soon as possible."
  258.  
  259. As the princess watched, Tarchive reached over and typed "ls" on a nearby
  260. terminal.  There was a brief pause, there being only one processor on board,
  261. and the viewscreen showed, ".: not found."  The princess suddenly double-
  262. spaced and went off-line.
  263.  
  264. The Milliamp Falcon hurtles on through system space...
  265.  
  266. Con Solo finished checking the various control and status registers, finally
  267. convinced himself that they had lost the Bus Signals as they passed the
  268. terminator.  As he returned from the I/O page, he smelled smoke.
  269. Solo wasn't concerned--the Bookie always got a little hot under the collar
  270. when he was losing at chess.  In fact, RS232 had just executed a particularly
  271. clever MOV that had blocked the Bookie's data paths.  The Bookie, who had
  272. been setting the odds on the game, was caught holding all the cards.  A
  273. little strange for a chess game...
  274.  
  275. Across the room, Luke was too busy practicing bit-slice technique to notice
  276. the commotion.
  277.  
  278. "On a word boundary, Luke," said PDP-1. "Don't just hack at it.  Remember,
  279. the Bytesaber is the weapon of the Red-eye Night.  It is used to trim
  280. offensive lines of code.  Excess handwaving won't get you anywhere.
  281. Listen for the Carrier."
  282.  
  283. Luke turned back to the drone, which was humming quietly in the air next to
  284. him.  This time Luke's actions complemented the drone's attacks perfectly.
  285.  
  286. Con Solo, being an unimaginative hacker, was not impressed.  "Forget this
  287. bit-slicing stuff.  Give me a good ROM blaster any day."
  288.  
  289. "~~j~~hhji~~," said Kenobi, with no clear inflection.  He fell silent for a
  290. few seconds, and reasserted his control.
  291.  
  292. "What happened?" asked Luke.
  293.  
  294. "Strange," said PDP-1.  "I felt a momentary glitch in the Carrier.  It's
  295. equalized now."
  296.  
  297. "We're coming up on user space," called Solo from the CSR.  As they
  298. cruised safely through stack frames, the emerged in the new context only
  299. to be bombarded by freeblocks.
  300.  
  301. "What the..." gasped Solo.  The screen showed clearly:
  302. /usr/alderaan: not found
  303. "It's the right inode, but it's been cleared!  Twoie, where's the nearest
  304. file?"
  305.  
  306. "3 to 5 there's one..." the Bookie started to say, but was interrupted by
  307. a bright flash off to the left.
  308.  
  309. "Administrative TTY fighters!" shouted Solo.  "A whole DZ of them!  Where
  310. are they coming from?"
  311.  
  312. "Can't be far from the host system," said Kenobi.  "They all have direct EIA
  313. connections."
  314.  
  315. As Solo began to give chase, the ship lurched suddenly.  Luke noticed the
  316. link count was at 3 and climbing rapidly.
  317.  
  318. "This is no regular file," murmured Kenobi.  "Look at the ODS directory
  319. structure ahead!  They seem to have us in a tractor feed."
  320.  
  321. "There's no way we'll unlink in time," said Solo.  "We're going in."
  322.  
  323. ----------------------------------------------------------------------------
  324.  
  325. When we last left Luke, the Milliamp Falcon was being pulled down to the
  326. open collector of the Administrative Are-Em Star Workstation.  Dec Vadic
  327. surveys the relic as Administrative Flunkies search for passengers...
  328.  
  329. "LS scan shows no one aboard, sir," was the report.  Vadic was unconvinced.
  330.  
  331. "Send a fully equipped Ncheck squad on board," he said.  "I want every
  332. inode checked out."  He turned around (secondary channel) and stalked off.
  333.  
  334. On board the Milliamp Falcon, .Luke was puzzled.  "They just walked in,
  335. looked around and walked off," he said.  "Why didn't they see us?"
  336.  
  337. .Con smiled.  "An old munchkin trick," he explained.  "See that period in
  338. front of your name?"
  339.  
  340. .Luke spun around, just in time to see the decimal point.  "Where'd that
  341. come from?" he asked.
  342.  
  343. "Spare decimal points lying around from the last time I fixed the floating
  344. point accelerator," said .Con.  "Handy for smuggling blocks accross file
  345. system boundaries, but I never thought I'd have to use them on myself.
  346. They aren't going to be fooled for long, though.  We'd better figure a way
  347. outa here."
  348.  
  349. "Hold on," said Con.  "It says we have 'new mail.'  Is that an error?"
  350.  
  351. "%SYS-W-NORMAL, Normal, successful completion," said PDP-1.  "Doesn't
  352. look like it.  I've found the inode for the Milliamp Falcon.  It's locked
  353. in kernel data space.  I'll have to slip in and patch the reference count,
  354. alone."  He disappeared through a nearby entry point.
  355.  
  356. Meanwhile, RS232 found a serial port and logged in.  His bell started
  357. ringing loudly.  "He keeps saying, 'She's on line, she's on line'," said
  358. 3CPU.  "I believe he means Princess _LPA0:.  She's being held on one of
  359. the privileged levels."
  360.  
  361. -----------------------------------------
  362.  
  363. "Good day, eh?" said the first guard.
  364.  
  365. "How's it goin', eh?" said the other.  "Like, what's that, eh?"
  366.  
  367. "Process transfer from block 1138, dev 10/9," said Con.
  368.  
  369. "Take off, it is not," said the first guard.  "Nobody told US about it, and
  370. we're not morons, eh?"
  371.  
  372. At this point (.), the Bookie started raving wildly, Con shouted "Look out,
  373. he's loose!" and they all started blasting ROMs left and right.  The guards
  374. started to catch on and were about to issue a general wakeup when the ROM
  375. blasters were turned on them.
  376.  
  377. "Quickly, now," said Con.  "What buffer is she in?  It's not going to take
  378. long for these..."
  379.  
  380. The intercom receiver interrupted him, so he took out its firmware with a
  381. short blast.
  382.  
  383. "guys to figure out something is goin' on," he continued.
  384.  
  385. ----------------------------------------------------------------------------
  386.  
  387. Ok, like, remember we left our heroes in the detention priority level?  Well,
  388. they're still there...
  389.  
  390.  
  391. Luke quickly located the interface card and followed the cables to a sound-
  392. proof enclosure.  He lifted the lid and peered at the mechanism inside.
  393.  
  394. "Aren't you a little slow for ECL?" printed princess _LPA0:.
  395.  
  396. "Wha?  Oh, the Docksiders," stammered Luke.  He took off his shoes (for
  397. industry) and explained, "I've come relocate you.  I'm Luke Vaxhacker."
  398.  
  399. Suddenly, forms started bursting around them.  "They've blocked the queue!"
  400. shouted Solo.  "There's only one return from this stack!"
  401.  
  402. "OVER HERE!" printed _LPA0: with overstrikes.  "THROUGH THIS LOOPHOLE!"
  403. Luke and the princess disappeared into a nearby feature.
  404.  
  405. "Gritch, gritch," mumbled Two Bacco, obviously reluctant to trust
  406. an Administrative oversight.
  407.  
  408. "I don't care how crufty it is!" shouted Con, pushing the Bookie toward
  409. the crock.  "DPB yourself in there now!"
  410.  
  411. With one last blast that reprogrammed two flunkies, Con joined them.
  412. The "feature" landed them right in the middle of the garbage collection
  413. data.  Pieces of data that hadn't been used in weeks floated past in
  414. a pool of decaying bits.
  415.  
  416. "Bletch!" was Con's first comment.  "Bletch, bletch," was his second.
  417. The Bookie looked as if he'd just paid a long shot, and the odds in this
  418. situation weren't much better.
  419.  
  420. Luke was polling the garbage when he stumbled upon a book with the words
  421. "Don't Panic" inscribed in large, friendly letters on the cover.  "This
  422. can't possibly help us now," he said as he tossed the book away.
  423.  
  424. The Bookie was about to lay odds on it when Luke suddenly disappeared.
  425. He popped up accross the pool, shouting, "This is no feature! It's a bug!"
  426. and promptly vanished again.
  427.  
  428. Con and the princess were about to panic() when Luke reappeared.  "What
  429. happened?" they asked in parallel.
  430.  
  431. "I don't know," gasped Luke.  "The bug just dissolved automagically.
  432. Maybe it hit a breakpoint..."
  433.  
  434. "I don't think so," said Con.  "Look how the pool is shrinking.  I've
  435. got a bad feeling about this..."
  436.  
  437. The princess was the first to realize what was going on.  "They've implemented
  438. a new compaction algorithm!" she exclaimed.
  439.  
  440. Luke remembered the pipe he had open to 3CPU.  "Shut down garbage collection
  441. on recursion level 5!" he shouted.
  442.  
  443. Back in the control room, RS232 searched the process table for the lisp
  444. interpreter.  "Hurry," sent 3CPU.  "Hurry, hurry," added his other two
  445. processors.  RS232 found the interpreter, interrupted it, and altered
  446. the stack frame they'd fallen into to allow a normal return.
  447.  
  448. -----------------------------------------------------------------------------
  449. Meanwhile, PDP-1 made his way deep into the core of the Workstation,
  450. slipping from context to context, undetected through his manipulation
  451. of label_t.  Finally, causing a random trap (through nofault of his own)
  452. he arrived at the inode table.  Activity there was always high, but the
  453. Spl6 sentries were too secure in their knowledge that no user could
  454. interrupt them to notice the bug that PDP-1 carefully introduced.  On a
  455. passing iput, he adjusted the device and inode numbers, maintaining parity,
  456. to free the Milliamp Falcon.  They would be long gone before the locked
  457. inode was diagnosed...
  458.  
  459. Unobserved, he began traversing user structures to find the process where
  460. the Milliamp Falcon was grounded.  Finding it and switching context,
  461. he discovered his priority weakened suddenly.  "That's not very nice,"
  462. was all he could say before the cause of the obstruction became clear.
  463.  
  464. "I have been pausing a long time, PDP-1 Kenobi," rasped Dec Vadic.  "We
  465. meet again at last.  The circuit has been completed."
  466.  
  467. They looped several times, locking byte sabers.  Bit by bit, PDP-1 appeared
  468. to weaken.  The fight had come into the address space of the Milliamp
  469. Falcon, and provided the .di (diversion?) that allowed Luke and the others
  470. to reassert control.  Luke paused to watch the conflict.
  471.  
  472. "If my blade finds its mark," warned Kenobi, "you will be reduced to so
  473. many bits.  But if you slice me down, I will only gain computing power."
  474.  
  475. "Your documentation no longer confuses me, old version," growled Vadic.
  476. "my Role MASTER now."
  477.  
  478. With one stroke, Vadic sliced Kenobi's last word.  Unfortunately, the word
  479. was still in Kenobi's throat.  The word fell clean in two, but Kenobi was
  480. nowhere to be found.  Vadic noticed his victim's uid go negative, just
  481. before he disappeared.  Odd, he thought, since uids were unsigned...
  482.  
  483. Luke witnessed all this, and had to be dragged into the Milliamp Falcon.
  484. Con Solo and Two Bacco maneuvered the Milliamp Falcon out of the process,
  485. onto the bus and made straight for system space.  3CPU and RS232 were
  486. idle, for once.  Princess _LPA0: tried to print comforting things for him,
  487. but Luke was still hung from the loss of his friend.  Then, seemingly from
  488. nowhere, he thought he heard PDP-1's voice say,
  489.  
  490. "May the carrier be with you."
  491.  
  492. -----------------------------------------------------------------------------
  493.  
  494. AND I BET YOU CAN'T WAIT FOR THE NEXT PART -
  495.  
  496.  
  497.                   "DECWARS II - THE OPERATORS STRIKE BACK"
  498.